﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.Models
{
    public class Configuracao
    {
        private int idConfiguracao;
        private string nomeApareceEmail;
        private string enderecoEmail;
        private string hostEmail;
        private string senhaEmail;
        private string conexaoSSLEmail;
        private string facebookAppId;
        private string facebookAppSecret;
        private string facebookAccessToken;
        private string facebookPostUrl;

        public int IdConfiguracao
        {
            get { return idConfiguracao; }
            set
            {
                if (value > 0)
                    idConfiguracao = value;
            }
        }

        public string NomeApareceEmail
        {
            get { return nomeApareceEmail; }
            set
            {
                if (value.Length <= 50)
                    nomeApareceEmail = value;
            }
        }

        public string EnderecoEmail
        {
            get { return enderecoEmail; }
            set
            {
                if (value.Length <= 50)
                    enderecoEmail = value;
            }
        }

        public string HostEmail
        {
            get { return hostEmail; }
            set
            {
                if (value.Length <= 70)
                    hostEmail = value;
            }
        }

        public string SenhaEmail
        {
            get { return senhaEmail; }
            set
            {
                if (value.Length <= 300)
                    senhaEmail = value;
            }
        }

        public string ConexaoSSLEmail
        {
            get { return conexaoSSLEmail; }
            set
            {
                if (value.Length == 1)
                {
                    string vFlagUpper = value.ToUpper();
                    if (vFlagUpper.Equals("S") || vFlagUpper.Equals("N"))
                        conexaoSSLEmail = vFlagUpper;
                }
            }
        }

        public string FacebookAppId
        {
            get { return facebookAppId; }
            set
            {
                if (value.Length <= 200)
                    facebookAppId = value;
            }
        }


        public string FacebookAppSecret
        {
            get { return facebookAppSecret; }
            set
            {
                if (value.Length <= 250)
                    facebookAppSecret = value;
            }
        }

        public string FacebookAccessToken
        {
            get { return facebookAccessToken; }
            set 
            {
                if (value.Length <= 500)
                    facebookAccessToken = value;
            }
        }

        public string FacebookPostUrl
        {
            get { return facebookPostUrl; }
            set
            {
                if (value.Length <= 200)
                    facebookPostUrl = value;
            }
        }

    }
}